React spa デプロイ
#React #インフラ #静的ホスティングサービス
Reactで作ったSPAアプリを配置するインフラってどうする?
SPAアプリを配置する上で、最低限必要なもの、あると良いものなどを整理しつつ、複数の選択肢を挙げる。
そして、今んとこのベターな選択肢を決める。
結論.icon 今のところNetlifyで十分かなと...onigiri.w2.icon
思考
hr.icon
ざっと見る感じの選択肢は以下かな
netlify、vercel、S3
思考としては、netlifyは一番有名でかつ簡単そう。
vercelはNext.jsも使えるやつやろ。Next.jsをデプロイするときに使うかもしれないので、一緒にしちゃうのが熱い。
S3はonigiri.w2.iconが単純にAWS得意なので使いやすいかなって。CFnもできるし。自動化しやすそう。
コンソールでポチポチしたくない。
やっぱり、黙ってワンぽちでインフラ立ち上げが一番。
選択の基準は以下
table: 観点
料金 無料利用 構築のしやすさ レスポンス速度
netlify ◎ ◎ ◎ ?
vercel ◎ △ ◎ ◎
S3 ? ? ◯ ◯(Cloudfront前提)
Netlifyから順にSPAアプリを0からデプロイするまでの手順を追い、この表を埋めていこう。
そして、これからonigiri.w2.iconがアプリ作る際に最終的に自動化してデプロイする先を決める。
React SPA デプロイしてみる Netlify編
React SPA デプロイしてみる Vercel編
いや、なんか無料で使えるホビープランは商用利用できないらしいのでちょっとあれかなぁ...
React SPA デプロイしてみる S3編
Input
hr.icon
フロントエンドプロジェクトで使える静的Webホスティングサイト18選 | Hexabase
代表的っぽいものを挙げる
github pages
netlify
vercel
S3
Firebase
くらいかな、amplifyとかは重い気がする。
静的サイトのホスティング先を比較...というかひたすら羅列 | JavaScriptに関するお知らせ
Netlify
たぶん一番有名。基本これでOK。この分野の先駆者。フォームとかCMS付いてる。日本リージョンないからちょい遅い(最寄りはシンガポール)。
へぇonigiri.w2.icon
日本リージョンないんや。
観点として一つやな。「性能」。
あとは「料金」「デプロイとか管理の簡単さ」
Vercel
たぶん二番目に有名。Next.jsの開発元。Next優遇でISRとか画像最適化が使える。非課金だと商用利用不可。Svelteの作者所属。
金かかりそうonigiri.w2.icon
Firebase Hosting
たぶん三番目に有名。Google系。Git連携なしでcliメイン。Hosting以外のサービスも沢山、ってかそっちがメイン?
git連携なしか。ちょっと重いか?
でもgit連携してデプロイするの逆に面倒臭い気がするねんな。簡単なアプリだと特に。
AWS Amplify
AWS版Firebase。以上。
そうなん!!wonigiri.w2.icon
Amazon S3
AWSのあれ。静的サイトのホスティングにも使えるが設定がめんどい。(知名度はダントツだけど、一応この記事では静的サイトホスティングサービスの知名度ということで...)
そんな面倒くさく感じなかったけど、面倒なんか。他がもっと簡単なんかな。
Vercelとは?概要や料金、無料プランについて| DevHarry
vercelのホビープランは商用利用できないってよonigiri.w2.icon